auto()
// console.log('hello lpo', requestScreenCapture(true))
// requestScreenCapture(true)
var startScript = global.WEB_PARAMS.isFirst
console.log('startScript', startScript)
if (startScript && !requestScreenCapture(true)) {
  console.log('请求截图失败')
  exit()
}
sleep(2000)
var screenWidth = device.width // 分辨率
var screenHeight = device.height

setScreenMetrics(screenWidth, screenHeight)
function clickFun(point, sleepTime) {
  if (!sleepTime) {
    sleepTime = 0.9
  }
  const pointX = Math.floor(point[0] + (2 - Math.random() * 4))
  const pointY = Math.floor(point[1] + (2 - Math.random() * 4))
  click(pointX, pointY)
  const st = sleepTime * 500 + Math.random() * 500
  sleep(st)
}
var time = 1
function ocrPrice() {
  time++
  console.log('运行' + time + '次')
  clickFun([631, 160])
  clickFun([363, 160])
  const text = imageClipOcr([868, 322, 40, 32])
  var price = global.WEB_PARAMS.model.price || 3
  if (Number(text) <= price && Number(text) > 0) {
    clickFun([985, 299]) // 选商品
    clickFun([1830, 1018]) // 点购买
    clickFun([1361, 939], 2) // 购买按钮
    clickFun([1221, 720]) // 点确定
    clickFun([2082, 899]) // 空白区
  }
  ocrPrice()
}

var imageClipOcr = function (point, cs) {
  // sleep(2000)
  var cp = cs
  if (!cp) {
    cp = images.captureScreen()
  }
  var clip = images.clip(cp, point[0], point[1], point[2], point[3])
  var text = ocr(clip)
  // toast('识别文字: ' + text)
  return text
}

function ocr(img) {
  // 识别图片中的文字，返回完整识别信息（兼容百度OCR格式）。
  //可选语言：拉丁 "la" , 中文 "zh" ,梵文 "sa" ,日语 "ja" , 韩语 "ko"
  let result = gmlkit.ocr(img, 'zh')
  //排序 sort()会改变原对象，sorted() 不会改变原对象，而是返回新对象
  result.sort()
  //或者
  //let newResult = result.sorted()
  console.log('文本识别信息: ' + result.text)
  // 回收图片
  img.recycle()
  return result.text
}
ocrPrice()
